package com.application.Network;

public class Protocol {

	
	public static int PORT = 5033;
	/**
	 * IS_ONLINE_IN_CLASS: trạng thái đăng nhập là có giáo viên và trong lớp học.<br>
	 */
	public static int IS_ONLINE_IN_CLASS = 1;
	
	/**
	 * IS_ONLINE_IN_CLASS: trạng thái đăng nhập là học nhóm thông qua internet .<br>
	 */
	public static int IS_ONLINE_OUTDOOR = 2;
	/**
	 * IS_ONLINE_IN_CLASS: trạng thái đăng nhập là học offline .<br>
	 */
	public static int IS_OFFLINE = 3;

	/**
	 * GROUP_INVITE_FEEDBACK_NOT_ENTER Không vào nhóm được vì nhóm đã đủ người.<br>
	 */
	public static String GROUP_INVITE_FEEDBACK_NOT_ENTER = "Rất tiếc!Nhóm này đã đủ người.";
	/**
	 * GROUP_INVITE mời vào nhóm<br>
	 */
	public static String GROUP_INVITE = "GROUP_INVITE";
	

	/**
	 * GROUP_INVITE_DATA_GROUP_NAME tên nhóm
	 */
	public static String GROUP_INVITE_DATA_GROUP_NAME = "GROUP_INVITE_DATA_GROUP_NAME";
	/**
	 * GROUP_INVITE_DATA_MSG Lời mời vào nhóm
	 */
	public static String GROUP_INVITE_DATA_MSG = "GROUP_INVITE_DATA_MSG";
	/**
	 * GROUP_INVITE_REPLY: Trả lời mời vào nhóm
	 */
	public static String GROUP_INVITE_REPLY = "GROUP_INVITE_REPLY";

	/**
	 * GROUP_INVITE_YES: Chấp nhận vào nhóm
	 */
	public static String GROUP_INVITE_YES = "GROUP_INVITE_YES";

	/**
	 * GROUP_INVITE_NO: Không thể vào nhóm
	 */
	public static String GROUP_INVITE_NO = "GROUP_INVITE_NO";

	/**
	 * GROUP_INVITE_REPLY_YES: đồng ý vào nhóm
	 */
	public static String GROUP_INVITE_REPLY_YES = "GROUP_INVITE_REPLY_YES";

	/**
	 * GROUP_INVITE_REPLY_NO: Không đồng ý vào nhóm
	 */
	public static String GROUP_INVITE_REPLY_NO = "GROUP_INVITE_REPLY_NO";

	/**
	 * SET_ROLE: Set role cho người khác
	 */
	public static String SET_ROLE = "SET_ROLE";

	/**
	 * JOIN_GROUP : Vào nhóm
	 */
	public static String JOIN_GROUP = "JOIN_GROUP";

	/**
	 * UPDATE_MEMBER_LIST : Cập nhật thành viên trong nhóm
	 */
	public static String UPDATE_MEMBER_LIST = "UPDATE_MEMBER_LIST";
	/**
	 * MEMBER_LIST: Danh sách thành viên trong nhóm
	 */
	public static String MEMBER_LIST = "MEMBER_LIST";
	/**
	 * Tên đăng nhập
	 */
	public static String MEMBER_USER_NAME = "MEMBER_USER_NAME";

	/**
	 * Họ tên
	 */
	public static String MEMBER_FULL_NAME = "MEMBER_FULL_NAME";

	/**
	 * IP
	 */
	public static String MEMBER_IP = "MEMBER_IP";
	/**
	 * START_GROUP
	 */
	public static String START_GROUP = "START_GROUP";

	/**
	 * Thêm 1 node vào cây thảo luận
	 */
	public static String ADD_NODE = "ADD_NODE";
	public static  String NODE_UPDATE = "NODE_UPDATE";
	public static String UPDATE_NODE_TEXT = "UPDATE_NODE_TEXT";
	public static String DELETE_NODE_TREE = "DELETE_NODE_TREE";
	public static String TREENODE_ID = "TREENODE_ID";
	public static String PING_MSG = "PING_MSG";
	public static String PING_MSG_REPLY = "PING_MSG_REPLY";
	public static String TREE_TEXT = "TREE_TEXT";
	public static String UPDATE_TREE = "UPDATE_TREE";
	public static String GET_VERSION="GET_VERSION";
	public static String TREE_VERSION="TREE_VERSION";
	public static String SEND_VERSION="SEND_VERSION";
	public static String RESULT_NODE="RESULT_NODE";
	public static String CLEAR_NODE_TREE = "CLEAR_NODE_TREE";
	public static String STOP_DISCUSS = "STOP_DISCUSS";
	// end phu
	// ==========================TRUC=================

	

	// Ngăn cuộc hội thoại của 1 thành viên trong nhóm
	/**
	 * NON_RULE_MESSAGE : thông báo thành viên này không có quyền làm 1 hành
	 * động nào đó.
	 */
	public static String NON_RULE_MESSAGE = "Bạn không có quyền này!";
	/**
	 * ACCEPT_TALKING_MESSAGE : Tin nhắn cho phép 1 thành viên bất kì trong nhóm
	 * được phép nói.
	 */
	public static String ACCEPT_TALKING_MESSAGE = "Bạn đã được phép thảo luận.Chúc mừng bạn.";
	/**
	 * STOP_TALKING_MESSAGE : Tin nhắn yêu cầu ngừng cuộc nói chuyện của 1 thành
	 * viên bất kì trong nhóm.
	 */
	public static String STOP_TALKING_MESSAGE = "Bạn đã bị ngừng thảo luận";
	/**
	 * STOP_TALKING_ONE_MEMBER : Ngừng cuộc nói chuyện của 1 thành viên bất kì
	 * trong nhóm.
	 */
	public static String STOP_TALKING_ONE_MEMBER = "STOP_TALKING_ONE_MEMBER";

	/**
	 * ACCEPT_TALKING_ONE_MEMBER : Cho phép 1 thành viên bị ngừng nói chuyện
	 * trước đó được phép nói.
	 */
	public static String ACCEPT_TALKING_ONE_MEMBER = "ACCEPT_TALKING_ONE_MEMBER";
	// chat riêng
	
	/***
	 * CHAT_MESSAGE: tin nhắn chát
	 */
	public static String CHAT_MESSAGE = "CHAT_MESSAGE";
	/***
	 * CHAT_PEER_MESSAGE: tin nhắn chát riêng
	 */
	public static String CHAT_PEER_MESSAGE = "CHAT_PEER_MESSAGE";

	/***
	 * CHAT_FEDBACK_NON_RULE : phản hồi lại lời mời chát riêng rằng không có
	 * quyền nhận tin nhắn chat.
	 */
	public static String CHAT_FEEDBACK_NON_RULE = "CHAT_FEEDBACK_NON_RULE";
	// mời 1 thành viên ra khỏi nhóm
	/**
	 * KICK_MEMBER_OUT_MESSAGE : Gửi tin nhắn thông báo biểu quyết để mời 1
	 * thành viên ra khỏi nhóm
	 */
	public static String KICK_MEMBER_OUT_MESSAGE = "KICK_MEMBER_OUT_MESSAGE";
	/**
	 * KICK_MEMBER_OUT_FEDBACK : phản hồi ý kiến cho yêu cầu mời 1 thành viên ra
	 * khỏi nhóm.
	 */
	public static String KICK_MEMBER_OUT_FEEDBACK = "KICK_MEMBER_OUT_FEEDBACK";
	/**
	 * KICK_MEMBER_OUT_DECIDE : gửi quyết định cuối cùng sau khi biểu quyết mời
	 * thành viên ra khỏi nhóm đến tất cả các thành viên.
	 */
	public static String KICK_MEMBER_OUT_RESULT = "KICK_MEMBER_OUT_RESULT";

	// /**
	// * KICK_MEMBER_OUT_FEDBACK_NO : phản hồi không đồng ý yêu cầu mời 1 thành
	// viên ra khỏi nhóm.
	// */
	// public static String KICK_MEMBER_OUT_FEDBACK_NO =
	// "KICK_MEMBER_OUT_FEDBACK";

	// =========================================================TRUC==============================================================

	// ----------------An
	/**
	 * GROUP_SIGN_OUT: Thong bao Roi nhom
	 */
	public static String GROUP_SIGN_OUT = "GROUP_SIGN_OUT";

	/**
	 * GROUP_DANH_GIA: Goi yeu cau Danh gia
	 */
	public static String GROUP_DANH_GIA = "GROUP_DANH_GIA";


	/**
	 * DANH_GIA_FEEDBACK: feedback đánh giá 
	 */
	public static String DANH_GIA_FEEDBACK = "DANH_GIA_FEEDBACK";
	
	/**
	 * RESULT_DANH_GIA: Goi Ket qua Danh gia
	 */
	public static String RESULT_DANH_GIA = "RESULT_DANH_GIA";

	/**
	 * GROUP_BIEU_QUYET: Goi yeu cau Bieu quyet
	 */
	public static String GROUP_BIEU_QUYET = "GROUP_BIEU_QUYET";

	/**
	 * BIEU_QUYET_FEEDBACK: feedback bieu quyet
	 */
	public static String BIEU_QUYET_FEEDBACK = "BIEU_QUYET_FEEDBACK";
	
	/**
	 * RESULT_BIEU_QUYET: Goi ket qua bieu quyet
	 */
	public static String RESULT_BIEU_QUYET = "RESULT_BIEU_QUYET";
	
	/**
	 * LOG_FILE: Goi ket qua Bieu quyet
	 */
	public static String LOG_FILE = "LOG_FILE";
	/**
	 * Thêm 1 node vào Text thảo luận
	 */
	public static String ADD_TEXT_NODE = "ADD_TEXT_NODE";
	public static String UPDATE_TEXT_NODE = "UPDATE_TEXT_NODE";
	public static String DELETE_TEXT_NODE = "DELETE_TEXT_NODE";
	public static String TEXT_NODE_ID = "TEXT_NODE_ID";
	public static String FLAG="FLAG";
	//===============================RULE============================
	public static int R_MOI_VAO_NHOM=1;
	public static int R_TAO_VAI_TRO=2;
	public static int R_SET_VAI_TRO=3;
	public static int R_THAO_LUAN=4;
	public static int R_MOI_THANH_VIEN_ROI_NHOM=5;
	public static int R_CAM_THANH_VIEN_THAO_LUAN=6;
	public static int R_CHAT_RIENG=7;
	public static int R_GHI_CHEP=8;
	public static int R_SHARE_TAI_LIEU=9;
	public static int R_DOWN_TAI_LIEU=10;
	public static int R_XOA_TAI_LIEU=11;
	public static int R_DUNG_CUOC_HOP=12;
	public static int R_NHAN_BIEU_QUYET=13;
	public static int R_ROI_NHOM=14;
	public static int R_NHAN_DANH_GIA=15;
	public static int R_THEM_NODE=16;
	public static int R_XOA_NODE=17;
	public static int R_YEU_CAU_BIEU_QUYET=18;
	public static int R_YEU_CAU_DANH_GIA=19;
	
	//out door
	final public static String TAG="Phu";
	public static String SERVER_URL="http://192.168.1.100:80/MES-OutDoor";
//	public static String SERVER_URL="http://192.168.1.100:80/MES-OutDoor";
//	 public static String SERVER_URL="http://quocphu02.s156.eatj.com";
	final public static String REGISTRATION_ID="REGISTRATION_ID";
	final public static String CMD="CMD";
	final public static String SENDER_ID="628557505678";
	final public static String REG_ID="REG_ID";
	final public static String DANG_NHAP="DANG_NHAP";
	final public static String TEN_DANG_NHAP="TEN_DANG_NHAP";
	final public static String MAT_KHAU="MAT_KHAU";
	final public static String DANG_KY_DEVICE="DANG_KY_DEVICE";
	final public static String DANH_SACH_NHOM="DANH_SACH_NHOM";
	
	final public static String TAO_CAY="TAO_CAY";
	final public static String THEM_NODE="THEM_NODE";
	final public static String XOA_NODE="XOA_NODE";
	final public static String CAP_NHAT_NODE="CAP_NHAT_NODE";
	final public static String NODE_NOI_DUNG="NODE_NOI_DUNG";
	final public static String NODE_GHI_CHU="NODE_GHI_CHU";
	final public static String LAY_CAY="LAY_CAY";
	
	final public static String TAO_NHOM="TAO_NHOM";
	final public static String MOI_NGUOI_KHAC_VAO_NHOM="MOI_NGUOI_KHAC";
	final public static String DAT_QUYEN="DAT_QUYEN";
	final public static String ROI_KHOI_NHOM="ROI_KHOI_NHOM";
	final public static String DONG_Y_VAO_NHOM="DONG_Y_VAO_NHOM";
	final public static String LAY_DANH_SACH_THANH_VIEN="LAY_DANH_SACH_THANH_VIEN";
	
	final public static String GUI_TIN_NHAN="GUI_TIN_NHAN";
	final public static String NHAN_TIN_NHAN="NHAN_TIN_NHAN";
	final public static String LAY_TIN_NHAN="LAY_TIN_NHAN";
	final public static String TIN_NHAN_CHAT="TIN_NHAN_CHAT";
	final public static String SO_LUONG_TIN_NHAN_OFFLINE="SO_LUONG_TIN_NHAN_OFFLINE";
	final public static String SO_LUONG="SO_LUONG";
	
	final public static String NETWORK_ERROR="NETWORK_ERROR";
	
	
	final public static String ID="ID";
	final public static String NOI_DUNG="NOI_DUNG";
	final public static String THOI_GIAN="THOI_GIAN";
	
	final public static String NGUOI_GUI="NGUOI_GUI";
	final public static String NGUOI_NHAN="NGUOI_NHAN";
	
	final public static String ID_NHOM="ID_NHOM";
	final public static String ID_CAY="ID_CAY";
	final public static String ID_NGUOI_DUNG="ID_NGUOI_DUNG";
	final public static String LAY_CAY_THEO_NHOM="LAY_CAY_THEO_NHOM";
	
	final public static String GHI_CHU="GHI_CHU";
	final public static String VERSION="VERSION";
	
	final public static String LAY_DANH_SACH_CAY="LAY_DANH_SACH_CAY";
	final public static String SERVER_ERROR="SERVER_ERROR";
	
	final public static String MSG_TYPE="MSG_TYPE";
	
	final public static String ID_NODE_CHA="ID_NODE_CHA";
	final public static String XOA_TIN_NHAN="XOA_TIN_NHAN";
	final public static String NGUOI_DUNG="NGUOI_DUNG";
	

	final public static String CAP_NHAT_CONTACT="CAP_NHAT_CONTACT";
	final public static String CAP_NHAT_SUBJECT="CAP_NHAT_SUBJECT";
	public static final String DA_DOC = "DA_DOC";
	
	public static final String FILE_CUA_TOI="FILE_CUA_TOI";
	public static final String FILE_CUA_NHOM="FILE_CUA_NHOM";
	final public static String SHARE_FILE="SHARE_FILE";
	
	final public static String UPLOAD="UPLOAD";
	final public static String DOWNLOAD="DOWNLOAD";

public static final String AVATAR="AVATAR";
	public static final String THONG_TIN="THONG_TIN";
//++++++++++++++++++++++++++++++++++++++TRUC
	
	public static String TIME_VOTE_KICK="TIME_VOTE_KICK";
	public static String USERNAME_BE_KICK="USERNAME_BE_KICK";	
	public static String VOTE_FEEDBACK_KICK="VOTE_FEEDBACK_KICK";	
	public static String VOTE_KICK_RESULT="VOTE_KICK_RESULT";

	public static String TIME_STOP_TALK="TIME_STOP_TALK";
	public static String CONTENT_PEER_MESS="CONTENT_PEER_MESS";
	
	public static String INDEX_TO_VOTE="INDEX_TO_VOTE";
	public static String TIME_TO_VOTE="TIME_TO_VOTE";
	public static String CONTENT_TO_VOTE="CONTENT_TO_VOTE";
	public static String RESULT_TO_VOTE="RESULT_TO_VOTE";
	
	public static String RESULT_TO_ESTIMATE="RESULT_TO_ESTIMATE";
	
	public static String FINAL_RESULT_ESTIMATE="FINAL_RESULT_ESTIMATE";
	public static String FINAL_RESULT_VOTE="FINAL_RESULT_VOTE";
	
	public static String MOI_VAO_THAO_LUAN="MOI_VAO_THAO_LUAN";
}
